package cz.patamat.support;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class EmailValidator {
	 
	  private Pattern pattern;
	  private Matcher matcher;
	  
	  public final static String EMAIL_EXAMPLE = "tvuj.email@nekde.cz"; 

	  private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-+]+(\\.[_A-Za-z0-9-+]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z]{2,})$";

	  public EmailValidator(){
		  pattern = Pattern.compile(EMAIL_PATTERN);
	  }

	  public boolean validate(final String hex) {
		  if (hex.trim().equals(EMAIL_EXAMPLE)) {
			  return false;
		  }
		  matcher = pattern.matcher(hex);
		  return matcher.matches();
	  }
}